|
Java Management Extensions(JMX)は、アプリケーションソフトウェア/システムオブジェクト/デバイス(プリンターなど)/サービス指向ネットワークなどの監視・管理のためのツールを提供するJavaプラットフォーム技術の一種。これらのリソースは MBean(Managed Bean)と呼ばれるオブジェクトで表現される。このAPIの面白い特徴として、クラス群を動的にロードしてインスタンス化できる。 JMX 1.0、1.1、1.2 は Java Community Process の JSR 3 で定義された。2006年、JMX 2.0 が JSR 255 として開発中である。遠隔管理・監視のための JMX Remote API 1.0 は JSR 160 で規定された。Webサービスのための JMX Remote API 拡張は JSR 262 で開発中である。 当初、J2EE に受け入れられたが、JMX は Java SE にも組み込まれている(5.0から)。 JMX はオラクルの商標である。 == アーキテクチャ == JMX は以下の3階層アーキテクチャに基づいている: * ''Probe'' レベル : プローブ(MBean)によりリソースと直接やり取りする。''Instrumentation''レベルとも呼ぶ。 * ''Agent'' レベル : MBeanServer が JMX の中核となる。MBean とアプリケーションの仲介を行う。 * ''Remote Management'' レベル : 遠隔のアプリケーションが Connector と Adaptor を通して MBeanServer にアクセスできるようにする。Connector は各種通信フレームワーク(Java RMI、IIOP、JMS、WS- *など)を使って MBeanServer API への完全なリモートアクセスを提供する。Adoptor はそのAPIを他のプロトコル(SNMPなど)に接続したり、WebベースのGUI(HTML/HTTP、WML/HTTPなど)に接続したりする。 アプリケーションとしては、汎用のコンソール(JConsole や MC4J など)でもよいし、ドメイン固有の(監視)アプリケーションでもよい。 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Java Management Extensions」の詳細全文を読む スポンサード リンク
|